package com.ai.chat.service;

import com.ai.chat.entity.Conversation;
import java.util.List;

public interface ConversationService {
    /**
     * 创建新对话
     * @param userId 用户ID
     * @param title 对话标题
     * @return 创建的对话对象
     */
    Conversation createConversation(Long userId, String title);

    /**
     * 删除对话（软删除）
     * @param userId 用户ID
     * @param conversationId 对话ID
     * @return 是否删除成功
     */
    boolean deleteConversation(Long userId, Long conversationId);

    /**
     * 获取用户的所有对话
     * @param userId 用户ID
     * @return 对话列表
     */
    List<Conversation> getUserConversations(Long userId);

    /**
     * 更新对话标题
     * @param userId 用户ID
     * @param conversationId 对话ID
     * @param newTitle 新标题
     * @return 更新后的对话对象
     */
    Conversation updateConversationTitle(Long userId, Long conversationId, String newTitle);

    /**
     * 根据ID获取对话
     * @param conversationId 对话ID
     * @return 对话对象
     */
    Conversation getConversationById(Long conversationId);
}